package com.xsf.jieyou.commons.utils;

import java.util.Random;

/**
 * 各种id生成策略
 *
 * @author xsf
 * @version v1.0.0
 * @date 2019/11/18 0018 19:11
 * @see com.xsf.jieyou.commons.utils
 **/
public class IDUtils {
    /**
     * 图片名生成
     */
    public static String genImageName() {
        // 取当前时间的长整形值包含毫秒
        long millis = System.currentTimeMillis();
        // 加上三位随机数
        Random random = new Random();
        // 返回0~999的数据.
        int end3 = random.nextInt(999);
        // 如果不足三位前面补0. %d - 模拟C语言中的数学占位符.  03代表必须三位数字,不足三位使用0补齐.
        return millis + String.format("%03d", end3);
    }

    /**
     * 商品id生成
     */
    public static long getId() {
        //取当前时间的长整形值包含毫秒
        long millis = System.currentTimeMillis();
        // 加上两位随机数
        Random random = new Random();
        int end2 = random.nextInt(99);
        //如果不足两位前面补0
        String str = millis + String.format("%02d", end2);
        return new Long(str);
    }

    public static void main(String[] args) {
        System.out.println(getId());
    }
}
